#include <algorithm>
#include <cmath>
#include <iostream>
#include <stdlib.h>
#include <vector>
#include <map>
using namespace std;

/*  2023.08.26 5/5:
    给定n个正整数组成的数组，求平均数正好等于的最长连续子数组的长度。
    输入描述 : 第一行输入两个正整数n和，用空格隔开第二行输入n个正整数ai，用来表示数组。
    1<=n<=200000 ,    1≤k，ai <=10^9

    输出描述:  如果不存在任何一个连续子数组的平均数等于k，则输出-1
              否则输出平均数正好等于的最长连续子数组的长度。

    思路： 前缀和 + hash表 保存 s[j] -j
*/
int maxAvgLen() {
    int           n = 5, k = 2;
    vector< int > nums{ 1, 3, 2, 4, 1 };

    map< long, long int > mmap;
    mmap[ 0 ] = 0;

    long long sum     = 0;
    long      nResult = -1;

    for ( int i = 1; i <= n; i++ ) {
        sum += nums[ i - 1 ];

        auto res = mmap.insert( make_pair( sum - i * k, i ) );
        if ( res.second == false ) {
            nResult = max( nResult, i - res.first->second );
        }
    }

    return nResult;
}

int main( int argc, char** argv ) {
    int n;
    cin >> n;

    vector< int > height( n );

    for ( int i = 0; i < n; i++ ) {
        cin >> height[ i ];
    }

    std::sort( height.begin(), height.end() );
    int ans = 0;
    for ( int i = 1; i < n; i++ ) {
        ans += abs( height[ i ] - height[ i - 1 ] );
    }
    cout << ans << endl;

    return 0;
}

int main( int argc, char** argv ) {
    int n;
    cin >> n;

    vector< int > waterCapicty( n );

    for ( int i = 0; i < n; i++ ) {
        cin >> waterCapicty[ i ];
    }

    vector< int > init( n );
    for ( int i = 0; i < n; i++ ) {
        cin >> init[ i ];
    }

    vector< int > magic( n );
    for ( int i = 0; i < n; i++ ) {
        cin >> magic[ i ];
    }

    int m;
    cin >> m;
    for ( int i = 0; i < m; i++ ) {
        int task;
        cin << task;

        int ans;
        cout << ans << endl;
    }

    return 0;
}

// double calculate( vector< char > x ) {
//     if ( x.size() % 2 == 0 ) {
//         return -1;
//     }
//     double ans = 0.0;
//     int    i;

//     if ( x[ 1 ] == '+' || x[ 1 ] == '-' ) {
//         string c = "";
//         c += x[ 0 ];
//         ans += atoi( c.c_str() );
//     }

//     for ( i = 0; i < x.size(); i++ ) {

//         char c = x[ i ];

//         switch ( c ) {
//         case '+':
//             ans += ( x[ i + 1 ] - '0' );
//             break;
//         case '-':
//             ans = ans - ( x[ i + 1 ] - '0' );
//             break;
//         case '*':
//             ans -= ( x[ i - 1 ] - '0' );
//             ans += ( x[ i - 1 ] - '0' ) * ( x[ i + 1 ] - '0' );
//             i++;
//             break;
//         case '/':
//             ans -= ( x[ i - 1 ] - '0' );
//             ans += ( double( x[ i - 1 ] - '0' ) ) / ( x[ i + 1 ] - '0' );
//             i++;
//             break;
//         default:
//             break;
//         }
//     }

//     return ans;
// }
// int main( int argc, char** argv ) {
//     int n;
//     cin >> n;

//     vector< char > inetgers( n * 2 - 1 );
//     char            a;
//     for ( int i = 0; i < 2 * n - 1; i = i + 2 ) {
//         cin >> a;
//         inetgers[ i ]     = a;
//         inetgers[ i + 1 ] = '+';
//     }
//     int m;
//     cin >> m;

//     int  pos;
//     char operate;

//     for ( int i = 0; i < m; i++ ) {
//         vector< char > test = inetgers;
//         cin >> pos;
//         cin >> operate;
//         test[ pos * 2 - 1 ] = operate;
//         cout.precision(1);
//         cout << calculate( test ) << " ";
//     }
//     return 0;
// }
// int calculate( vector< int > x, int i, int j ) {
//     int ans = 0;
//     for ( int k = i; k <= j; k++ ) {
//         ans += x[ k ];
//     }
//     return ans;
// }
// int main( int argc, char** argv ) {
//     int n, m;
//     cin >> n >> m;

//     vector< int > init( n );
//     for ( int i = 0; i < n; i++ ) {
//         init[ i ] = 0;
//     }
//     vector< int > status( m );
//     vector< int > aa( m );
//     vector< int > bb( m );

//     for ( int i = 0; i < m; i++ ) {
//         cin >> status[ i ];
//     }
//     for ( int i = 0; i < m; i++ ) {
//         cin >> aa[ i ];
//     }
//     for ( int i = 0; i < m; i++ ) {
//         cin >> bb[ i ];
//     }

//     for ( int i = 0; i < m; i++ ) {
//         if ( status[ i ] == 0 ) {
//             init[ aa[ i ] - 1 ] = bb[ i ];
//         }
//         else {
//             cout << calculate( init, aa[ i ]-1, bb[ i ]-1 ) << " ";
//         }
//     }

//     return 0;
// }